home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 4.1 KB | 160 lines | [TEXT/CWIE] |
- // ModalRadios.cp -- Modal dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModalRadios.h"
-
- #define kOKButton 1
- #define kRadioGroupGroup 2
- #define kStandardRadio 3
- #define kGroupBox 4
- #define kGroupGroup 5
- #define kGroupRadio1 6
- #define kGroupRadio2 7
- #define kGroupRadio3 8
- #define kGraphicBox 9
- #define kGraphicGroup 10
- #define kStopRadio 11
- #define kGoRadio 12
- #define kBevelBox 13
- #define kBevelGroup 14
- #define kRadioButtonRadio 15
- #define kRadioButton2Radio 16
- #define kTextBox 17
- #define kTextGroup 18
- #define kNameRadio 19
- #define kKindRadio 20
- #define kSizeRadio 21
-
-
- //----------
- // static
- Boolean CModalRadios::GetModalRadios (
- DModalRadiosData* ioData)
- {
- Boolean result = false;
- CModalRadios* dialog = new CModalRadios;
-
- result = dialog->RunModal (DLOG_ModalRadios, ioData);
-
- delete dialog;
-
- return result;
- }
-
- //----------
- CModalRadios::CModalRadios ()
- {
- mData = nil;
- }
-
- //----------
- CModalRadios::~CModalRadios ()
- {
- }
-
- //----------
- void CModalRadios::FinishMake ()
- {
- mOKHandle = GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- ::SetDialogDefaultItem (mDialog, kOKButton);
- mRadioGroupGroupHandle = GetControlItem (kRadioGroupGroup);
- mStandardHandle = GetControlItem (kStandardRadio);
- mGroupBoxHandle = GetControlItem (kGroupBox);
- mGroupGroupHandle = GetControlItem (kGroupGroup);
- mGroupRadio1Handle = GetControlItem (kGroupRadio1);
- mGroupRadio2Handle = GetControlItem (kGroupRadio2);
- mGroupRadio3Handle = GetControlItem (kGroupRadio3);
- mGraphicBoxHandle = GetControlItem (kGraphicBox);
- mGraphicGroupHandle = GetControlItem (kGraphicGroup);
- mStopHandle = GetControlItem (kStopRadio);
- mGoHandle = GetControlItem (kGoRadio);
- mBevelBoxHandle = GetControlItem (kBevelBox);
- mBevelGroupHandle = GetControlItem (kBevelGroup);
- mRadioButtonHandle = GetControlItem (kRadioButtonRadio);
- SetBevelButtonGraphicAlignment (mRadioButtonHandle, kControlBevelButtonAlignCenter, 0, 0);
- mRadioButton2Handle = GetControlItem (kRadioButton2Radio);
- SetBevelButtonGraphicAlignment (mRadioButton2Handle, kControlBevelButtonAlignCenter, 0, 0);
- mTextBoxHandle = GetControlItem (kTextBox);
- mTextGroupHandle = GetControlItem (kTextGroup);
- mNameHandle = GetControlItem (kNameRadio);
- mKindHandle = GetControlItem (kKindRadio);
- mSizeHandle = GetControlItem (kSizeRadio);
- }
-
- //----------
- void CModalRadios::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
- mData = (DModalRadiosData*) inData;
-
- SetControlValue (mRadioGroupGroupHandle, mData->GetRadioGroup2 ());
- SetControlValue (mGroupGroupHandle, mData->GetGroup2 ());
- SetControlValue (mGraphicGroupHandle, mData->GetGraphic3 ());
- SetControlValue (mBevelGroupHandle, mData->GetBevel2 ());
- SetControlValue (mTextGroupHandle, mData->GetText2 ());
- }
-
- //----------
- void CModalRadios::DataChanged (
- long inDataID)
- {
- if (inDataID == idRadioGroup2) {
- SetControlValue (mRadioGroupGroupHandle, mData->GetRadioGroup2 ());
- }
- if (inDataID == idGroup2) {
- SetControlValue (mGroupGroupHandle, mData->GetGroup2 ());
- }
- if (inDataID == idGraphic3) {
- SetControlValue (mGraphicGroupHandle, mData->GetGraphic3 ());
- }
- if (inDataID == idBevel2) {
- SetControlValue (mBevelGroupHandle, mData->GetBevel2 ());
- }
- if (inDataID == idText2) {
- SetControlValue (mTextGroupHandle, mData->GetText2 ());
- }
- }
-
-
- //----------
- void CModalRadios::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kOKButton:
- SetResult (true);
- break;
- case kRadioGroupGroup:
- mData->SetRadioGroup2 (GetControlValue (mRadioGroupGroupHandle));
- break;
- case kGroupGroup:
- mData->SetGroup2 (GetControlValue (mGroupGroupHandle));
- break;
- case kGraphicGroup:
- mData->SetGraphic3 (GetControlValue (mGraphicGroupHandle));
- break;
- case kBevelGroup:
- mData->SetBevel2 (GetControlValue (mBevelGroupHandle));
- break;
- case kTextGroup:
- mData->SetText2 (GetControlValue (mTextGroupHandle));
- break;
-
- } // switch
- }
-